/*=============================================================================
* File Name : TouchEvent.cpp                        Ver : 1.00  Date : 2011/08/28
*
* Description :
*
*       タッチイベント.
*
* Author : yuuki tsuchida.
*============================================================================*/
#include "TouchEvent.h"

namespace tglib
{

const int TouchEvent::EVENT_TYPE_DOWN = 0;
const int TouchEvent::EVENT_TYPE_MOVE = 1;
const int TouchEvent::EVENT_TYPE_NONE = 2;
/*===========================================================================*/
/**
 * コンストラクタ．
 */
TouchEvent::TouchEvent() :
		m_type( 0 )
{
}

/*===========================================================================*/
/**
 * 更新．
 *
 * @param [in]  x 		X座標．
 * @param [in]  y 		Y座標．
 * @param [in]  type 	イベントタイプ．
 */
void TouchEvent::update( float x, float y, int type )
{
	m_touchPoint.x = x;
	m_touchPoint.y = y;
	m_type = type;
}

/*===========================================================================*/
/**
 * タッチ座標の取得．
 *
 * @return   タッチ座標．
 */
const Vector2& TouchEvent::getTouchPoint() const
{
	return m_touchPoint;
}

/*===========================================================================*/
/**
 * 画面をタッチしているかどうか．
 *
 * @return   タッチしているかどうか．
 */
bool TouchEvent::isTouch() const
{
	return ( m_type == EVENT_TYPE_DOWN || m_type == EVENT_TYPE_MOVE );
}

/*===========================================================================*/
/**
 * ＝演算子オーバーロード．
 *
 * @param [in]  other 	コピー元.
 * @return   自分自身．
 */
const TouchEvent& TouchEvent::operator = ( const TouchEvent& other )
{
	m_touchPoint = other.m_touchPoint;
	m_type = other.m_type;

	return *this;
}

}

/*========= End of File =====================================================*/
